home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005.7z / CHIP Utilities 2005.iso / images / arachne.igz / arachne.img / LEVEL0 / UTILZ.CAB / bin / Halt.bat < prev    next >
DOS Batch File  |  2005-01-16  |  7KB  |  224 lines

  1. @if "%debug%"=="" echo off
  2. for %%i in (%tmp%\_halt.*) do if exist %%i del %%i
  3. if "%1"==":" if not "%2"=="" goto %2
  4. :: Halt Begin ::
  5.  
  6. if "%1"=="" goto _clean
  7. for %%i in (yes YES yeS Yes yEs yES YeS YEs) do if "%1"=="%%i" goto _yes
  8. for %%i in (no NO No nO) do if "%1"=="%%i" goto _no
  9. if not exist %ramdrv%\etc\%1.txt goto _end
  10.  
  11. :_start
  12. echo HALT >%ramdrv%\halt.txt
  13. echo HALT: %1 
  14. echo :w_halt " NwDsk Halt " [x]>%tmp%\_halt.tmp
  15. if "%_nwdhlt%"=="" goto _not1me
  16. echo                                             (%_nwdhlt% sec.)>>%tmp%\_halt.tmp
  17. goto _t1me
  18. :_not1me
  19. echo                                             (%1)>>%tmp%\_halt.tmp
  20. :_t1me
  21. echo. >>%tmp%\_halt.tmp
  22. type %ramdrv%\etc\%1.txt >>%tmp%\_halt.tmp
  23. echo. >>%tmp%\_halt.tmp
  24. for %%i in (stop stoP stOp sTop Stop stOP sToP StoP sTOp StOp STop sTOP StOP SToP STOp STOP) do if "%1"=="%%i" goto _stop
  25. :_halt
  26. if "%_nwdhlt%"=="" goto _not2me
  27. echo                        [? Ok ] >>%tmp%\_halt.tmp
  28. call w.bat box @%tmp%\_halt.tmp:w_halt #1,%_nwdhlt%
  29. goto _reboot
  30. :_not2me
  31. echo                        [? Ok ] >>%tmp%\_halt.tmp
  32. call w.bat box @%tmp%\_halt.tmp:w_halt #1
  33. goto _reboot
  34. :_stop
  35. echo                   [ Ok ]  [? Cancel ] >>%tmp%\_halt.tmp
  36. if "%_nwdhlt%"=="" goto _notime
  37. call w.bat box @%tmp%\_halt.tmp:w_halt #1,%_nwdhlt%
  38. if errorlevel 2 goto _semiend
  39. goto _reboot
  40. :_notime
  41. call w.bat box @%tmp%\_halt.tmp:w_halt #1
  42. if errorlevel 2 goto _semiend
  43. goto _reboot
  44.  
  45. :_yes
  46. if "%macaddr8%"=="" goto _yes1
  47. if exist %srcdrv%\etc\%macaddr8%.yes goto _yes1
  48. if not exist %srcdrv%\etc\%macaddr8%.___ if not exist %srcdrv%\etc\%macaddr8%.no goto _yes2
  49. set t_out=1
  50. call drd.bat %srcdrv%
  51. if errorlevel 1 set t_out=0
  52. wbat box @%0:w_wprot #1,%t_out%
  53. set t_out=
  54. if errorlevel 2 goto _yes2
  55. if not exist %srcdrv%\etc\%macaddr8%.no goto _q11
  56. type %srcdrv%\etc\%macaddr8%.no >%srcdrv%\etc\%macaddr8%.yes
  57. del %srcdrv%\etc\%macaddr8%.no >%tmp%\nul
  58. if exist %srcdrv%\etc\%macaddr8%.no goto _yes3
  59. :_q11
  60. if not exist %srcdrv%\etc\%macaddr8%.___ goto _q12
  61. type %srcdrv%\etc\%macaddr8%.___ >%srcdrv%\etc\%macaddr8%.yes
  62. :_q12
  63. if not exist %srcdrv%\etc\%macaddr8%.yes goto _yes2
  64. echo HALT: Created %srcdrv%\etc\%macaddr8%.yes'
  65. goto _yes1
  66. :_yes2
  67. echo HALT: Could not create '%srcdrv%\etc\%macaddr8%.yes'
  68. goto _yes1
  69. :_yes3
  70. echo HALT: Could not delete '%srcdrv%\etc\%macaddr8%.no'
  71. goto _yes1
  72. :_yes1
  73.  
  74. if "%ipaddr8%"=="" goto _yes1a
  75. if exist %srcdrv%\etc\%ipaddr8%.yes goto _yes1a
  76. if not exist %srcdrv%\etc\%ipaddr8%.___ if not exist %srcdrv%\etc\%ipaddr8%.no goto _yes2a
  77. set t_out=1
  78. call drd.bat %srcdrv%
  79. if errorlevel 1 set t_out=0
  80. wbat box @%0:w_wprot #1,%t_out%
  81. set t_out=
  82. if errorlevel 2 goto _yes2a
  83. if not exist %srcdrv%\etc\%ipaddr8%.no  goto _q21
  84. type %srcdrv%\etc\%ipaddr8%.no >%srcdrv%\etc\%ipaddr8%.yes
  85. del %srcdrv%\etc\%ipaddr8%.no >%tmp%\nul
  86. if exist %srcdrv%\etc\%ipaddr8%.no goto _yes3a
  87. :_q21
  88. if not exist %srcdrv%\etc\%ipaddr8%.___ goto _q22
  89. type %srcdrv%\etc\%ipaddr8%.___ >%srcdrv%\etc\%ipaddr8%.yes
  90. :_q22
  91. if not exist %srcdrv%\etc\%ipaddr8%.yes goto _yes2a
  92. echo HALT: Created %srcdrv%\etc\%ipaddr8%.yes'
  93. goto _yes1a
  94. :_yes2a
  95. echo HALT: Could not create '%srcdrv%\etc\%ipaddr8%.yes'
  96. goto _yes1a
  97. :_yes3a
  98. echo HALT: Could not delete '%srcdrv%\etc\%ipaddr8%.no'
  99. goto _yes1a
  100. :_yes1a
  101. goto _end
  102.  
  103. :_no
  104. if "%macaddr8%"=="" goto _no1
  105. if exist %srcdrv%\etc\%macaddr8%.no goto _no1
  106. if not exist %srcdrv%\etc\%macaddr8%.___ if not exist %srcdrv%\etc\%macaddr8%.yes goto _no2
  107. set t_out=1
  108. call drd.bat %srcdrv%
  109. if errorlevel 1 set t_out=0
  110. wbat box @%0:w_wprot #1,%t_out%
  111. set t_out=
  112. if errorlevel 2 goto _no2
  113. if not exist %srcdrv%\etc\%macaddr8%.yes goto _q31
  114. type %srcdrv%\etc\%macaddr8%.yes >%srcdrv%\etc\%macaddr8%.no
  115. del %srcdrv%\etc\%macaddr8%.yes >%tmp%\nul
  116. if exist %srcdrv%\etc\%macaddr8%.yes goto _no3
  117. :_q31
  118. if not exist %srcdrv%\etc\%macaddr8%.___ goto _q32
  119. type %srcdrv%\etc\%macaddr8%.___ >%srcdrv%\etc\%macaddr8%.no
  120. :_q32
  121. if not exist %srcdrv%\etc\%macaddr8%.no goto _no2
  122. echo HALT: Created %srcdrv%\etc\%macaddr8%.no'
  123. goto _no1
  124. :_no2
  125. echo HALT: Could not create '%srcdrv%\etc\%macaddr8%.no'
  126. goto _no1
  127. :_no3
  128. echo HALT: Could not delete '%srcdrv%\etc\%macaddr8%.yes'
  129. goto _no1
  130. :_no1
  131.  
  132. if "%ipaddr8%"=="" goto _no1a
  133. if exist %srcdrv%\etc\%ipaddr8%.no goto _no1a
  134. if not exist %srcdrv%\etc\%ipaddr8%.___ if not exist %srcdrv%\etc\%ipaddr8%.yes goto _no2a
  135. set t_out=1
  136. call drd.bat %srcdrv%
  137. if errorlevel 1 set t_out=0
  138. wbat box @%0:w_wprot #1,%t_out%
  139. set t_out=
  140. if errorlevel 2 goto _no2a
  141. if not exist %srcdrv%\etc\%ipaddr8%.yes goto _q41
  142. type %srcdrv%\etc\%ipaddr8%.yes >%srcdrv%\etc\%ipaddr8%.yes
  143. del %srcdrv%\etc\%ipaddr8%.yes >%tmp%\nul
  144. if exist %srcdrv%\etc\%ipaddr8%.yes goto _no3a
  145. :_q41
  146. if not exist %srcdrv%\etc\%ipaddr8%.___ goto _q42
  147. type %srcdrv%\etc\%ipaddr8%.___ >%srcdrv%\etc\%ipaddr8%.no
  148. :_q42
  149. if not exist %srcdrv%\etc\%ipaddr8%.no goto _no2a
  150. echo HALT: Created %srcdrv%\etc\%ipaddr8%.no'
  151. goto _no1a
  152. :_no2a
  153. echo HALT: Could not create '%srcdrv%\etc\%ipaddr8%.no'
  154. goto _no1a
  155. :_no3a
  156. echo HALT: Could not delete '%srcdrv%\etc\%ipaddr8%.yes'
  157. goto _no1a
  158. :_no1a
  159. goto _end
  160.  
  161. :_clean
  162. if "%macaddr8%"=="" goto _no11
  163. if not exist %srcdrv%\etc\%macaddr8%.* goto _no11
  164. set t_out=1
  165. call drd.bat %srcdrv%
  166. if errorlevel 1 set t_out=0
  167. wbat box @%0:w_wprot #1,%t_out%
  168. set t_out=
  169. if errorlevel 2 goto _no12
  170. for %%i in (%srcdrv%\etc\%macaddr8%.*) do if exist %%i del %%i
  171. if exist %srcdrv%\etc\%macaddr8%.* goto _no12
  172. echo HALT: Deleted '%srcdrv%\etc\%macaddr8%.*'
  173. goto _no11
  174. :_no12
  175. echo HALT: Could not delete '%srcdrv%\etc\%macaddr8%.*'
  176. :_no11
  177. if "%ipaddr8%"=="" goto _ne11
  178. if not exist %srcdrv%\etc\%ipaddr8%.* goto _ne11
  179. set t_out=1
  180. call drd.bat %srcdrv%
  181. if errorlevel 1 set t_out=0
  182. wbat box @%0:w_wprot #1,%t_out%
  183. set t_out=
  184. if errorlevel 2 goto _ne12
  185. for %%i in (%srcdrv%\etc\%ipaddr8%.*) do if exist %%i del %%i
  186. if exist %srcdrv%\etc\%ipaddr8%.* goto _ne12
  187. echo HALT: Deleted '%srcdrv%\etc\%ipaddr8%.*'
  188. goto _ne11
  189. :_ne12
  190. echo HALT: Could not delete '%srcdrv%\etc\%ipaddr8%.*'
  191. :_ne11
  192. goto _end
  193.  
  194. :w_wprot "Disable write protection..." [x]
  195.  
  196.   If the disk in drive %srcdrv% is write
  197.   protected, please disable the write
  198.   protection now in order to save settings.
  199.   You can re-enable write protection after
  200.   saving.
  201.  
  202.             [ Ok ]  [? Cancel ]
  203. ::
  204.  
  205. :_semiend
  206. set wbat=
  207. set ?=
  208. for %%i in (%ramdrv%\halt.txt %tmp%\_halt.*) do if exist %%i del %%i
  209. el! 1
  210. goto _veryend
  211.  
  212. :_reboot
  213. set wbat=
  214. set ?=
  215. for %%i in (%tmp%\_halt.*) do if exist %%i del %%i
  216. reboot /c
  217.  
  218. :_end
  219. set wbat=
  220. set ?=
  221. for %%i in (%tmp%\_halt.*) do if exist %%i del %%i
  222. :_veryend
  223. :: Halt End ::
  224.